import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;


public class Nivel {
	private String caminho;
	private int quantidadeMinima;
	private int level;
	private ArrayList<Dicionario> dicionario;
	private Arquivo arquivo;
	public Nivel(int level) {
		this.level = level;
		dicionario = new ArrayList<Dicionario>();
	}
	public void atualizaLevel(){
		level++;
		this.atualizaCaminho();
		this.atualizaQuantidadeMinima();
		this.geraDicionario();		
		
	}
	private void atualizaQuantidadeMinima() {
		quantidadeMinima = 12;	
	}
	private void atualizaCaminho() {
		switch(level){
			case 1:
			case 2:
			case 3:
			case 4:
			case 5:
			case 6:
			case 7:
			case 8:
			case 9:
			case 10:
			case 11:
			case 12:
			case 13:
			case 14:
			case 15:
			case 16:
			case 17:
			case 18:
			case 19:
			case 20:
		}
	}
	private void geraDicionario(){
		arquivo = new Arquivo();
		ArrayList<String> linhas = new ArrayList<String>();
			
		try {
			linhas = arquivo.carregarArquivo(caminho);
		} catch (FileNotFoundException e) {
			System.out.println("O arquivo, por algum motivo, nao pode ser lido!");
			System.exit(0);
			e.printStackTrace();
		} catch (IOException e) {
			System.out.println("O arquivo, por algum motivo, nao pode ser lido!");
			System.exit(0);
			e.printStackTrace();
		}		
	
		for(String s: linhas){
			Dicionario d;
			String[] values = s.split(";");
			d = new Dicionario(values[0],values[1]);
			dicionario.add(d);
		}		
	}
	public int getQuantidadeMinima(){
		return quantidadeMinima;
	}
	public int getLevel() {
		return level;
	}
	public Dicionario geraPalavra() {
        Random gerador = new Random();
        int x = gerador.nextInt(dicionario.size());
		Dicionario p = dicionario.get(x);
        dicionario.remove(x);
		return p;
	}
	
}
